home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / utmisc1 / textvw15.lzh / TextView / TextView.doc < prev    next >
Text File  |  1996-05-02  |  29KB  |  877 lines

  1. $VER: TextView.doc 1.5 (29.4.96)
  2.  
  3.  
  4.  
  5.  
  6.  
  7. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  8.                        April 29, 1996
  9.  
  10.                      Torbjörn Andersson
  11.                           presents
  12.                         TextView 1.5
  13.  
  14.                          Shareware
  15.  
  16. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  17.  
  18.  
  19.  
  20.  
  21.  
  22. 1. Contents
  23. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  24. Contents ................................................. 1
  25. Introduction ............................................. 2
  26. Requirements ............................................. 3
  27. Usage .................................................... 4
  28. Load ..................................................... 5
  29. Save ..................................................... 6
  30. Crunch ................................................... 7
  31. Keys ..................................................... 8
  32. Mouse .................................................... 9
  33. Search .................................................. 10
  34. Goto .................................................... 11
  35. Iconify ................................................. 12
  36. Settings ................................................ 13
  37. Comments ................................................ 14
  38. Bugs .................................................... 15
  39. History ................................................. 16
  40. Credits ................................................. 17
  41. Distribution ............................................ 18
  42. Shareware ............................................... 19
  43. Author .................................................. 20
  44.  
  45.  
  46.  
  47.  
  48.  
  49. 2. Introduction
  50. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  51. TextView is one of the programs I use most. I made it
  52. because I wanted a good and fast textviewer. And TextView is
  53. fast. It loads files in a twinkling of an eye, it has custom
  54. routines for text output and scrolling, and searching for a
  55. string is very fast. I have tried to make it configurable
  56. and userfriendly, so I hope it can be used by anybody.
  57.  
  58. Features:
  59. · Written entirely in assembler.
  60. · Has custom routines for text output and scrolling.
  61. · Scrollbar with soft realtime scrolling.
  62. · Can show different fontstyles and colors.
  63. · Doesn't show commands in AmigaGuide files.
  64. · Files can be shown in binary and hexadecimal form.
  65. · Can read files from pipe devices.
  66. · Reads files crunched with PowerPacker.
  67. · Can crunch and save files.
  68. · Multiple files.
  69. · Font sensitive.
  70. · Random palette.
  71. · Window on own screen or any public screen.
  72. · Configure font, screen depth, placement of scrollbar, etc.
  73. · Very fast searchroutine.
  74. · Bookmarks.
  75. · Iconify.
  76. · Can be made Resident.
  77. · AmigaOS 1.2/1.3 compatible, AmigaOS 2.0/3.0 aware.
  78.  
  79.  
  80.  
  81.  
  82.  
  83. 3. Requirements
  84. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  85. A few features require AmigaOS 2.0 or higher, otherwise
  86. AmigaOS 1.2 is enough.
  87.  
  88. Reqtools.library is required if you want to:
  89. Choose file (loading and saving), choose font, choose screen
  90. mode, search for a string, set tab size, set priority, change
  91. palette.
  92.  
  93. Alternatively asl.library can be used for the file-, font-
  94. and screen mode selecting.
  95.  
  96. Powerpacker.library is required if you want to:
  97. View a file that is both crunched and encrypted with
  98. PowerPacker, or crunch and save a file.
  99.  
  100. Asl.library is a part of AmigaOS 2.0+.
  101.  
  102. Reqtools.library and powerpacker.library are popular
  103. libraries by Nico François. You should not have any big
  104. trouble finding these if you don't already have them.
  105.  
  106.  
  107.  
  108.  
  109.  
  110. 4. Usage
  111. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112. TextView can be started from both CLI and Workbench, and can
  113. be made resident. It doesn't take any arguments from
  114. Workbench, except the file if you use TextView as default
  115. tool. From CLI the usage is:
  116. TextView [file|dir] [TABS <n>] [BIN|HEX|ASCII] [ICON]
  117.  
  118. Explanation of options:
  119.  
  120. TABS <n>
  121. Use tabsize n.
  122.  
  123. BIN|HEX|ASCII
  124. View file in bin/hex mode, or force normal viewing. If none
  125. of these options is given, hex mode will automatically be
  126. used if the file is executable, an icon, an iff file or has
  127. (many) exceptional characters.
  128.  
  129. ICON
  130. Start iconified.
  131. (KS 2.0+)
  132.  
  133.  
  134.  
  135.  
  136.  
  137. 5. Load
  138. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  139. If you start TextView with no arguments, it will open a file
  140. requester. You can specify a filename on the commandline to
  141. load directly, or a directory to position the file requester
  142. in.
  143.  
  144. If you want to load a new file, use "Open..." in the Project
  145. menu, or "Open New..." if you want to keep the first file.
  146. The first free buffer will be used when selecting Open New,
  147. and if none is free the screen will flash.
  148.  
  149. TextView will load the whole file in one turn. It has some
  150. disadvantages. It requires that there is a free continuous
  151. block of memory as large as the file. The loading cannot be
  152. interrupted. You can't start reading until the whole file
  153. is loaded. But it is fast.
  154.  
  155. If the file was crunched with PowerPacker it will
  156. automatically be decrunched before it is shown. If it is
  157. encrypted you will be asked for a password first.
  158.  
  159. When the file is loaded, TextView will count the number of
  160. lines in it, and at the same time create a small speed up
  161. table used when scrolling through the file.
  162.  
  163. If a file is loaded from a pipe device, TextView will first
  164. pull the whole file from it in small blocks. Then it will
  165. allocate a block of memory as large as the whole file and
  166. copy the smaller parts to it. Thus the memory required for
  167. this is twice the size of the file, and it will lead to
  168. memory fragmentation. But I hope it is better than no pipe
  169. support at all.
  170.  
  171.  
  172.  
  173.  
  174.  
  175. 6. Save
  176. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  177. Sometimes I load a huge file of a floppy disk with TextView,
  178. and then discover that I want a copy of it on the HD. Since
  179. the file is in memory, it would be a waste of time to have
  180. to access the slow floppy disk once again. I think it is
  181. natural to have a save function in a textviewer, even if it
  182. is not possible to edit the text.
  183.  
  184. Use Save As in the Project menu to save the current file.
  185. TextView will warn you if the file already exists.
  186.  
  187.  
  188.  
  189.  
  190.  
  191. 7. Crunch
  192. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  193. Save PP in the Project menu can be used to crunch a file
  194. using the powerpacker.library and then save it.
  195.  
  196. You can't use this function to encrypt or crunch executable
  197. files, it only handles "data" files. The efficiency used is
  198. always "best". Speedup buffer is automatically adjusted to
  199. available memory. One or two "*" will be shown in the
  200. titlebar while crunching if the largest buffer couldn't be
  201. allocated; and crunching is then slower. You can abort
  202. crunching at any time by selecting Save PP again.
  203.  
  204.  
  205.  
  206.  
  207.  
  208. 8. Keys
  209. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  210. Use About in the Project menu, or "?", to see the key
  211. commands.
  212.  
  213. The Help key will show some system info and information
  214. about all files loaded. A "*" marks which one of the buffers
  215. that is currently shown.
  216.  
  217. Keys 1,2,... switches between file buffers.
  218.  
  219. Use shift and an F-key to set a bookmark the same F-key to
  220. go to that bookmark.
  221.  
  222. Use B/H keys to toggle between bin/hex/normal view mode.
  223.  
  224. TextView will quit if you press Esc, Q, Ctrl-C or Ctrl-D.
  225. Ctrl-D will set a returncode of 20, which can be used to
  226. break scripts.
  227.  
  228. You can use the arrow keys to view lines that are too long,
  229. or use Word Wrap by pressing W. TextView will then format
  230. the text by putting line feeds where appropriate. Word Wrap
  231. cannot be undone.
  232.  
  233. Shift-E will start and pass the filename to the editor set
  234. in ENV:EDITOR.
  235.  
  236.  
  237.  
  238.  
  239.  
  240. 9. Mouse
  241. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  242. You can use the mouse to move through the file.
  243.  
  244. When the select (left) button is pressed, TextView will
  245. start to examine the mouse position. When it is moved a
  246. little bit away from the middle of the window, the text will
  247. start scrolling up or down. The further the mouse is moved
  248. from the middle, the faster the text will scroll.
  249.  
  250. You do not have to keep the button pressed, clicking is
  251. enough for TextView to realize it should start scrolling.
  252. Click once again to stop scrolling.
  253.  
  254. When the text reaches top or bottom the scrolling will stop,
  255. if you move the mouse in the opposite direction it will not
  256. scroll back.
  257.  
  258. For smooth scrolling with the mouse, each new line will be
  259. shown pixel for pixel instead of the whole line when it fits
  260. in the window. This does however require that Show ANSI is
  261. off, and that a font with both height and with of 8 is used.
  262.  
  263.  
  264.  
  265.  
  266.  
  267. 10. Search
  268. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  269. If you want to search for a string there is a Search menu,
  270. it is easier to just press F or S. Use shift if you want to
  271. search for a string case-sensitive. When you have entered
  272. the string in the string gadget, the title bar will read
  273. "Searching...". If the whole file is scanned and the string
  274. couldn't be found, the titlebar will read "Not Found". If
  275. the string was found, it will be highlighted in the middle
  276. of the window.
  277.  
  278. Press N to search for the next occurence of the string, or P
  279. to search for the previous one.
  280.  
  281. The search function will never move the text to a different
  282. horizontal position.
  283.  
  284. If you search for a string in an AmigaGuide file with the
  285. Guide flag set, some occurences might not be highlighted.
  286.  
  287. If you search for a string in bin/hex mode, it will be shown
  288. at the top of the window, and it will not be highlighted.
  289.  
  290. The Forward and Case Sensitive options the Search menu will
  291. not be saved together with the settings, the are always on
  292. and off respectively on startup.
  293.  
  294.  
  295.  
  296.  
  297.  
  298. 11. Goto
  299. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  300. If you press %, G or shift-G, TextView will open a string
  301. requester for you to enter where to goto. This will then be
  302. shown in the first line of the window. Goto "%" means
  303. percent of the number of bytes the file contains, and not
  304. lines. (The percent the titlebar shows is percent of lines,
  305. and it counts the bottom line.)
  306.  
  307.  
  308.  
  309.  
  310.  
  311. 12. Iconify
  312. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  313. If you select Iconify in the Project menu, or start with the
  314. ICON argument, TextView will place an icon on workbench.
  315.  
  316. Double-click on the icon to activate TextView. You can also
  317. drop a file on the icon, and textview will load it.
  318.  
  319. TextView has no built in image for the icon. It searches
  320. for "TextView.info" in ENV: and in PROGDIR:. If it can't
  321. find any icon it uses the default icon for tools. (PROGDIR:
  322. is an assign to the directory a program was started from.)
  323.  
  324. Adding an application icon to workbench is a new feature of
  325. the operating system, you must be running AmigaOS 2.0 or
  326. higher for this.
  327.  
  328.  
  329.  
  330.  
  331.  
  332. 13. Settings
  333. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334. The settings menu lets you configure TextView.
  335.  
  336. Use ASL library
  337. ~~~~~~~~~~~~~~~
  338. If this is selected TextView will use asl.library for the
  339. file-, font- and screen mode requesters instead of
  340. reqtools.library.
  341.  
  342. Screen Close Gadget
  343. ~~~~~~~~~~~~~~~~~~~
  344. It is not possible to have a closegadget directly on a
  345. screen. Therefore some programs don't have any closegadget
  346. when using a screen, or they solve it in different,
  347. sometimes stupid, ways.
  348.  
  349. If this flag is selected, TextView will open an extra window
  350. on the screen with only a closegadget. The size of the
  351. closegadget isn't known in advance, so the window will have
  352. the size 1x1 when opened. Then TextView finds out the size
  353. of the closegadget and resizes the window according to it.
  354.  
  355. This is the best solution I can think of right now. A
  356. problem might be that for the titlebar string to be shown
  357. altogether, some extra spaces must be put in the beginning
  358. of it. If there is any problem or you don't like this, you
  359. can turn this option off.
  360.  
  361. Make Screen Public
  362. ~~~~~~~~~~~~~~~~~~
  363. If TextView is using its own custom screen, it will be made
  364. public when running under AmigaOS 2.0+. Other applications
  365. can then open their windows on TextView's screen in a manner
  366. supported by the OS. The name of the screen is
  367. TextViewScreenN, where N is a number from 1 and upwards,
  368. depending on the number of screens that are opened by
  369. TextView.
  370.  
  371. Rendering->Show ANSI
  372. ~~~~~~~~~~~~~~~~~~~~
  373. Tells TextView to show different colors and font styles in
  374. some files. This will make text output slower, especially
  375. if different colors forces TextView to use more than only
  376. the first bitplane.
  377.  
  378. Rendering->Strip Guide
  379. ~~~~~~~~~~~~~~~~~~~~~~
  380. TextView will not show commands in AmigaGuide files, which
  381. makes them much more readable. Text output may be slower,
  382. but leave this flag on. It is automatically switched off
  383. internally when viewing other files.
  384.  
  385. Rendering->Only ASCII
  386. ~~~~~~~~~~~~~~~~~~~~~
  387. Non-printable characters will be shown as '.' in bin/hex
  388. mode.
  389.  
  390. Rendering->Ctrl Characters
  391. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  392. Show inverse ctrl characters.
  393.  
  394. Rendering->Use Custom Routines
  395. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  396. If this flag is selected, TextView will use its own custom
  397. routines for text output and scrolling. 
  398.  
  399. One routine is used for any 8x8 size font, and writes the
  400. characters directly on the screen.
  401.  
  402. Two routines use the blitter, one to move text and another
  403. to clear areas on the screen. For fastest scrolling, care
  404. must be taken to that the blitter is a "word" blitter. If
  405. you use the topaz 8 font, it is pretty easy. Make sure the
  406. screen width is even divisible by sixteen, and use a
  407. scrollbar width of 9 to 16 if you have it on the left or
  408. right side of the screen.
  409.  
  410. If this flag isn't selected, there is one routine that might
  411. be used anyway. It is used for any 8x8 size font and uses
  412. BltTemplate(), like some patches for the Text-function.
  413.  
  414. This flag cannot be selected if TextView isn't using its own
  415. custom screen, or if it is made public.
  416.  
  417. Screen->Use Public Screen
  418. ~~~~~~~~~~~~~~~~~~~~~~~~~
  419. If TextView is running under AmigaOS 1.2/1.3 it will open
  420. its window on the Workbench screen. If running under
  421. AmigaOS 2.0+ it will first open it the default public
  422. screen, which often is the Workbench screen. If TextView
  423. already has its window on any public screen, it will close
  424. it and open it on the next available public screen.
  425.  
  426. Screen->Duplicate Workbench
  427. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  428. Use a screen with the same size and mode as the Workbench
  429. screen.
  430.  
  431. Screen->Select Type
  432. ~~~~~~~~~~~~~~~~~~~
  433. Lets you select screen mode and size from a requester.
  434.  
  435. Screen->Hires/Hires-Interlace
  436. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  437. Open screen in hires/hires-interlace mode, and with the same
  438. size as the Workbench screen. Mostly intended for kickstart
  439. 1.2/1.3 users, because the screen mode requester is only
  440. available under 2.0+.
  441.  
  442. Colors->1/2/3
  443. ~~~~~~~~~~~~~
  444. Specifies screen depth. Only one color can be used for the
  445. text if you select depth 1, but it saves chip memory.
  446.  
  447. Palette->Random
  448. ~~~~~~~~~~~~~~~
  449. Each time TextView is started, it will randomly use one of
  450. the predefined palettes in the submenu.
  451.  
  452. Palette->Default
  453. ~~~~~~~~~~~~~~~~
  454. Use the same palette as the Workbench screen.
  455.  
  456. Palette->Adjust
  457. ~~~~~~~~~~~~~~~
  458. Opens a requester and lets you adjust the screen colors.
  459.  
  460. Palette->Tint/Paraoh...
  461. ~~~~~~~~~~~~~~~~~~~~~~~
  462. These are the same palettes as in the 3.0 palette preference
  463. program. Am I creative or what? :)
  464.  
  465. Font
  466. ~~~~
  467. The font menu specifies the font that will be used for text
  468. output, and it can only be monospace.
  469.  
  470. Font->Default
  471. ~~~~~~~~~~~~~
  472. Use GfxBase->DefaultFont. It is the "System Default Text"-
  473. choice in the font preferences program.
  474.  
  475. Font->Select
  476. ~~~~~~~~~~~~
  477. Select font in a requester.
  478.  
  479. Font->Topaz 8/9
  480. ~~~~~~~~~~~~~~~
  481. The fonts that live in the kickstart.
  482.  
  483. Scroll Bar->None
  484. ~~~~~~~~~~~~~~~~
  485. Don't use a scrollbar.
  486.  
  487. Scroll Bar->Left/Right/Top/Bottom
  488. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  489. Have a scrollbar in the prefered location. Only one can be
  490. used. Even if it is placed at the top or bottom of the
  491. window, it is used for moving the text in the vertical
  492. directions only.
  493.  
  494. Scroll Bar->Width...
  495. ~~~~~~~~~~~~~~~~~~~~
  496. Change scrollbar width, or rather height if it is placed at
  497. top/bottom. If you select a value lower than 5 (intuition
  498. doesn't seem to handle less than 5 perfectly), 16 or 10 will
  499. be used depending on where the scrollbar is placed (the old
  500. default values).
  501.  
  502. Tab Size->Select
  503. ~~~~~~~~~~`~~~~~
  504. Opens a requester and lets you set the tab size.
  505.  
  506. Tab Size->3/8
  507. ~~~~~~~~~~~~~
  508. Set tab size to 3 or 8.
  509.  
  510. Priority->Inherit
  511. ~~~~~~~~~~~~~~~~~
  512. Run at whatever priority TextView was started with.
  513.  
  514. Priority->Select
  515. ~~~~~~~~~~~~~~~~
  516. Enter new priority in a requester.
  517.  
  518. Priority->-1/0/1
  519. ~~~~~~~~~~~~~~~~
  520. Use priority -1, 0 or 1.
  521.  
  522. Reset To Defaults
  523. ~~~~~~~~~~~~~~~~~
  524. Use the same settings as when there is no preference file
  525. for TextView.
  526.  
  527. Last Saved
  528. ~~~~~~~~~~
  529. Loads TextView's configuration file. It is first searched
  530. for in ENV:, and then S:.
  531.  
  532. Save Settings
  533. ~~~~~~~~~~~~~
  534. Saves a configuration file named "TextView.prefs", which is
  535. a couple of hundred bytes long. TextView first tries to save
  536. it in ENVARC:, which is usually assigned to
  537. SYS:Prefs/Env-Archive under AmigaOS 2.0+. If there was any
  538. error, TextView quietly tries to save it in S: instead.
  539. Then it is saved once more in ENV:. If there was any error
  540. along the way, the screen will flash.
  541.  
  542.  
  543.  
  544.  
  545.  
  546. 14. Comments
  547. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  548. If you bring up the menus while TextView is scrolling text,
  549. the menus and some text can get garbled.
  550.  
  551. Showing italic text under kickstart 1.2/1.3 can crash the
  552. machine.
  553.  
  554. Window borders and the scrollbar can get overwritten when
  555. showing different fontstyles, especially with large fonts.
  556.  
  557. All ANSI codes are not interpreted correctly. Colors and
  558. styles are reset at the beginning of each line.
  559.  
  560.  
  561.  
  562.  
  563.  
  564. 15. Bugs
  565. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  566. If you find bugs in TextView, I want to know about them. If
  567. you report a bug, it is good if you can provide many
  568. details. Tell me exactly what you do and what happens.
  569.  
  570. It can help if I know what system you run, tell me about
  571. your:
  572. · Hardware (Amiga,CPU,memory,chipset/graphic card)
  573. · Version of:
  574.   · TextView
  575.   · AmigaOS (Kickstart and Workbench)
  576.   · asl.library
  577.   · reqtools.library
  578.   · powerpacker.library
  579. · Patches (RTPatch, ReqChange, or my own NewReqLibs :^)
  580.  
  581. Try TextView with as few other things running as possible.
  582. A problem with one program may very well be caused by other
  583. software.
  584.  
  585.  
  586.  
  587.  
  588.  
  589. 16. History
  590. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  591. 1.0 (31.10.94)
  592. · First release.
  593.  
  594. 1.1 (8.11.94)
  595. · Can load encrypted files crunched with PowerPacker.
  596. · Uses ENV:/ENVARC: rather than S: for configuration file.
  597. · Scroll page one char left or right is faster.
  598. · Save settings didn't save priority value.
  599. · Changing size of window when about or help text was shown
  600.   didn't calculate new size of page.
  601.  
  602. 1.2 (29.7.95)
  603. · Removed option to use asl.library for file-, font- and
  604.   screen mode requesters.
  605. · Removed option to print file.
  606. · Menus under KS 1.3 look exactly the same as under 2.0.
  607. · Optimized search routine, small but significant change.
  608. · Loading routine crashed on some errors. :-(
  609. · Does not use Seek() with offset argument OFFSET_END.
  610.   Loading crunched files would give Seek() error on A570.
  611. · Choosing scrollbar none wouldn't always make it disappear.
  612. · Italicised text didn't look nice when scrolling one char
  613.   left or right.
  614. · Handles filename with spaces when started as default tool
  615.   from Workbench.
  616. · Integrated menu Project->About and Help key functions.
  617.   This function now also shows file location in memory,
  618.   available memory and some other info. Also fixed bug which
  619.   let the text be shown in any font style.
  620. · Quits with a return code of 20 (RETURN_FAIL) in case of an
  621.   error or if Ctrl-D is received.
  622. · Listens to Ctrl-C, Ctrl-D and Ctrl-F. When Ctrl-C is
  623.   received TextView will quit. When Ctrl-D is received
  624.   TextView will quit with a return code of 20 (RETURN_FAIL).
  625.   When Ctrl-F is received TextView will bring its window to
  626.   the front and activate it.
  627. · Line length limit extended from 1024 to 65535 chars.
  628. · Can crunch (but not encrypt) file and save it crunched.
  629.   (requires powerpacker.library).
  630. · Alt with arrow key moves 1/5th of page.
  631. · Save As and Save PP use separate requester buffer.
  632. · Successful saving adds file in requester buffer.
  633. · Changing ANSI flag wouldn't always refresh page correctly.
  634. · Hilites string searched for with pen color 3 if second
  635.   bitplane already is in use.
  636. · Added Guide flag in Settings menu.
  637. · TextView is now shareware.
  638.  
  639. 1.3 (3.2.96)
  640. · Loading routine uses dos.library/OpenFromLock() instead of
  641.   dos.library/Open() when possible. (KS 2.0+)
  642. · Emulation of LockPubScreen() (used on KS 1.3) now opens a
  643.   small window on the workbench screen. Method used before
  644.   was not good.
  645. · Opening window on public screen brings screen to front
  646.   and then opens window, not the other way around.
  647.   (I like to see what's happening. :)
  648. · Opening window on public screen will bring back eventual
  649.   screen that was in front before.
  650. · Removed bugs in the code that scans the public screen list
  651.   (when selecting Settings->Screen->Use Public Screen).
  652. · Saving settings saves name of public screen, so TextView
  653.   won't always necessarily open on default public screen.
  654. · Remembers window position and size better.
  655. · Resizes window before opening on a screen that is too
  656.   small little more clever (when cycling through public
  657.   screens for example).
  658. · Bug fix: Illegal FreeMem() when window/screen failed to
  659.   open.
  660. · Opens interleaved screen. (KS 3.0+)
  661. · Opens window on public screen with Type=PUBLICSCREEN
  662.   instead of CUSTOMSCREEN. (KS 2.0+) 
  663. · Checks visitor windows before changing settings that will
  664.   close and reopen screen.
  665. · Menu items that has no effect at the moment are ghosted.
  666. · Uses a copy of the window rastport. Using window on
  667.   Workbench screen on KS 1.3 and changing the rastport mask
  668.   didn't look good when doing window arrangement. (TextView
  669.   will still always set font used for text output in window
  670.   rastport to cooperate with Snap and PowerSnap.)
  671. · Made text output faster when using any 8x8 size font,
  672.   though this uses some memory.
  673. · Implemented smooth, pixel resolution, realtime scrolling
  674.   using the scrollbar. TextView now uses the same technique
  675.   as req.library and CygnusEd.
  676. · Knows about more error codes returned by OpenScreen(), and
  677.   retries a little harder when it fails.
  678. · Scrollbar can be placed at the top or the bottom of the
  679.   window.
  680. · Made a scrolling routine that uses the CPU, if it is 68020
  681.   or better.
  682. · Never shows carriage return, so you don't have to select
  683.   Settings->ANSI if you only want them out of the way.
  684. · Changed MEMF_PUBLIC/MEMF_ANY attributes on some memory
  685.   allocations to work better (faster) with virtual memory.
  686. · Right mouse button is no longer used for scrolling, only
  687.   the left one.
  688. · Added ability to directly choose hires and hires-interlace
  689.   screenmodes.
  690. · Added menu item Settings->Colors->Random.
  691. · Changes priority to -1 when crunching.
  692. · Put back option to use asl.library for file-, font- and
  693.   screen mode requesters.
  694. · Non-printable characters are shown as '.' in bin/hex mode.
  695. · Calls AutoRequest() on common errors instead of
  696.   DisplayAlert().
  697. · Found math routines in KS 1.3, now uses them.
  698. · Added close gadget on screen.
  699. · Screen text font is same as default public screen, not
  700.   system default font.
  701. · ANSI flag handles backspace, except when the beginning of
  702.   the lines aren't shown.
  703. · New menu: Search.
  704. · Searching for previous occurence of a string could fail,
  705.   if the string was near the very beginning of the text.
  706. · Can decrunch non-encrypted files without powerpacker.lib.
  707. · Added option "Use Custom Routines". Before they were used
  708.   when "Make Screen Public" was deselected.
  709. · Word Wrap implemented.
  710. · Lots of minor changes and bug fixes.
  711.  
  712. 1.4 (8.2.96)
  713. · Loading new file while in bin/hex mode will no longer
  714.   reset to normal mode.
  715. · Parses commandline with ReadArgs() instead of own routine.
  716.   (KS 2.0+)
  717. · Added bin/hex commandline options.
  718. · Bug fix: Using an asl-requester and a reqtools-requester
  719.   would corrupt memory list when quitting.
  720. · Handles string in an AmigaGuide command that ends with "'"
  721.   better.
  722. · Improved rand-routine.
  723. · Preset palettes had no values for color registers 4-7.
  724.  
  725. 1.5 (29.4.96)
  726. · Can load files from pipe devices.
  727. · Added ability to have multiple files loaded.
  728. · Only one menuitem to crunch and save file.
  729. · Information/Help shows information about the files,
  730.   available memory, chipset/CPU/OS info and key commands
  731.   if they fit. Decimal numbers has commmas to be easier to
  732.   read.
  733. · About/? now only shows copyright and key commands.
  734. · Starts editor set in ENV:EDITOR with Shift-E.
  735. · Added Goto %/Line/Byte.
  736. · Fixed scrollbar not always being cleared (again).
  737. · Choosing Scroll Bar->None wouldn't remove it from the
  738.   gadget list.
  739. · Cleaned up filename handling a little (small bug removed).
  740. · Disabling the Screen Close Gadget would clear pr_WindowPtr
  741.   and requesters would not appear on the screen.
  742. · Doesn't use OpenFromLock() anymore.
  743.   (MCP 1.10/CrunchPatch doesn't patch that function.)
  744. · Added Forward and Case Sensitive options in Search menu.
  745. · Tab Size item in Settings menu in line with the others.
  746. · Scrolling with the mouse stops when reaching top/bottom,
  747.   i.e. it won't scroll back when you drag the mouse in the
  748.   opposite direction.
  749. · Decides about hex/normal view mode by itself, unless
  750.   BIN/HEX/ASCII argument is given.
  751. · Fixed minor bug in scrollbar location reading.
  752. · Won't print line number if window is inactive.
  753. · Ability to Iconify added by using an icon on workbench.
  754.   Can start iconified with the ICON parameter. One file at a
  755.   time can be opened and read by draging it over the icon.
  756. · Some changes to ANSI handling, handles <Esc>[nC.
  757. · Added ability to choose scrollbar width.
  758. · Under KS 1.3 the actual proportional gadget is one pixel
  759.   narrower than it looks like, so TextView now checks if the
  760.   user clicks one pixel outside the scrollbar and then
  761.   will not start scrolling. (Only KS 1.2/1.3)
  762. · Ignores IDCMP_NEWSIZE when screen close gadget window
  763.   opens. (Was only a problem under KS 1.3.)
  764. · Info string in titlebar use two copies of a rastport
  765.   structure, so it doesn't have to change pens.
  766.   (Inconsiderable speed improvement. :)
  767. · Return and Enter repeat.
  768. · If selected font can't be used because it is proportional,
  769.   TextView will say so.
  770. · Gives a warning if diskfont.library cannot be opened when
  771.   it is required for the font to be used.
  772. · Checkmark in menu wasn't restored if palette requester was
  773.   canceled.
  774. · Removed division by zero bug that happend when showing
  775.   different colors on a screen with depth 8. My apologies to
  776.   whoever graphic card owners this might have been a problem
  777.   for.
  778. · Characters shown as '.' in bin/hex mode was 0-31, it is
  779.   now 0-31 and 128-159, and made optional.
  780. · With topaz 8, characters 0-31 and 128-159 can be shown as
  781.   the inverse of the characters 64-95 and 192-223.
  782. · Routine for area clearing is faster (for whole words
  783.   starting at a word boundary) and use big blits on ECS/AGA
  784.   chipset.
  785. · Made a scrolling routine that use the blitter and removed
  786.   the one that used the cpu. Great improvement that I have
  787.   been thinking of for a long time.
  788. · Scrolling with the mouse scrolls pixel for pixel with
  789.   topaz 8. I got inspiration from View80 2.0, but TextView
  790.   isn't always that smooth.
  791. · Grabbing the scrollbar when showing info/about page would
  792.   go back to the text, but not start scrolling until the
  793.   gadget was released.
  794. · Handles AmigaGuide command with missing "}".
  795. · Switch ANSI on/off with A.
  796. · Changed processing of menuevents a bit, because of
  797.   incompatibility with MagicMenu.
  798. · If screen fails to open, TextView will report about the
  799.   failure and then try to open a window on the default
  800.   public screen instead. Before it changed depth and screen
  801.   mode and retried to open screen.
  802.  
  803.  
  804.  
  805.  
  806.  
  807. 17. Credits
  808. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  809. Thanks to:
  810. · Nico François for reqtools.library and
  811.   powerpacker.library.
  812. · Michael Schubert for lot of feedback and being the first
  813.   and only (so far?) to pay the shareware fee.
  814. · Jonas Elftstrom for betatesting
  815. · Stefan Huelswitt for finding out incompatibility with
  816.   MagicMenu.
  817. · All others who sent me bugreports and suggestions.
  818.  
  819.  
  820.  
  821.  
  822.  
  823. 18. Distribution
  824. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  825. No commercial usage of TextView is allowed without written
  826. permission from the author. Other distribution is allowed if
  827. no files in the original distribution are removed or
  828. modified.
  829.  
  830.  
  831.  
  832.  
  833.  
  834. 19. Shareware
  835. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  836. Please, if you use this program, keep in mind that it is
  837. shareware.
  838.  
  839. Shareware means that TextView actually isn't free. If you
  840. use it for more than one month you are requested to pay for
  841. it. The fee is 5 USD or 20 SEK. Please send the fee to my
  842. address under Author.
  843.  
  844. I have really worked a lot to make TextView good, and I
  845. appreciate every donation I get in return very much.
  846.  
  847.  
  848.  
  849.  
  850.  
  851. 20. Author
  852. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  853. TextView is made by and copyright Torbjörn A. Andersson.
  854.  
  855.  
  856. Please write to me if you can use email and have any
  857. comments or questions. My email address is:
  858.  
  859. d95ta@efd.lth.se
  860.  
  861.  
  862. Ask me via email if you want my current address. Otherwise,
  863. or if you don't get any responce, this is is the address to
  864. my parents home. It has been and will probably be valid for
  865. years:
  866.  
  867. Torbjörn Andersson
  868. Knöppletorp 4379
  869. S-380 31 LÄCKEBY
  870. SWEDEN
  871.  
  872.  
  873.  
  874.  
  875.  
  876.                                           I love you - AMIGA
  877.